<?php

namespace app\admin\controller;

use think\Controller;
use app\admin\utils\Result;

/**
 * 基础控制器
 */
class Base extends Controller
{
    // 权限
    protected $middleware = [\app\admin\middleware\Auth::class];

    public function initialize()
    {
        parent::initialize();
    }

    /**
     * 一个成功返回的控制器封装
     * @param  array $data 返回的data数据
     * @return
     */
    protected function ok($data = [])
    {
        return Result::success($data);
    }

    /**
     * 一个失败返回的控制器封装
     * @param  array|string|int $data 返回的data数据
     * @param  array $data 返回的data数据
     * @return
     */
    protected function fail($code, $data = [])
    {
        return Result::error($code, $data);
    }
}
